home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / basic / ace24dist.lha / ace24.lha / include / libraries / asl.h < prev    next >
C/C++ Source or Header  |  1996-09-10  |  18KB  |  457 lines

  1. #ifndef LIBRARIES_ASL_H
  2. #define LIBRARIES_ASL_H 1
  3. /*
  4. ** asl.h for ACE Basic
  5. **
  6. ** Note: Translated to ACE by ConvertC2ACE
  7. **       @ MapMeadow Software, Nils Sjoholm
  8. **
  9. **
  10. ** Date: 09/01/95
  11. **
  12. **
  13. */
  14.  
  15. /*
  16. ** This are the StructPointer defines for asl.h
  17. */
  18. #ifndef DisplayModePtr
  19. #define DisplayModePtr ADDRESS
  20. #endif
  21. #ifndef FileRequesterPtr
  22. #define FileRequesterPtr ADDRESS
  23. #endif
  24. #ifndef FontRequesterPtr
  25. #define FontRequesterPtr ADDRESS
  26. #endif
  27. #ifndef ScreenModeRequesterPtr
  28. #define ScreenModeRequesterPtr ADDRESS
  29. #endif
  30. /*
  31. ** End of StructPointer defines for asl.h
  32. */
  33.  
  34.  
  35. /*****************************************************************************/
  36.  
  37.  
  38. #ifndef EXEC_TYPES_H
  39. #include <exec/types.h>
  40. #endif
  41.  
  42. #ifndef EXEC_NODES_H
  43. #include <exec/nodes.h>
  44. #endif
  45.  
  46. #ifndef UTILITY_TAGITEM_H
  47. #include <utility/tagitem.h>
  48. #endif
  49.  
  50. #ifndef WORKBENCH_STARTUP_H
  51. #include <workbench/startup.h>
  52. #endif
  53.  
  54. #ifndef GRAPHICS_TEXT_H
  55. #include <graphics/text.h>
  56. #endif
  57.  
  58. #ifndef GRAPHICS_DISPLAYINFO_H
  59. #include <graphics/displayinfo.h>
  60. #endif
  61.  
  62.  
  63. /*****************************************************************************/
  64.  
  65.  
  66. #define AslName "asl.library"
  67. #define ASL_TB  (TAG_USER+&H80000)
  68.  
  69.  
  70. /*****************************************************************************/
  71.  
  72.  
  73. /* Types of requesters known to ASL,  used as arguments to AllocAslRequest() */
  74. #define ASL_FileRequest       0
  75. #define ASL_FontRequest       1
  76. #define ASL_ScreenModeRequest 2
  77.  
  78.  
  79. /*****************************************************************************
  80.  *
  81.  * ASL File Requester data structures and constants
  82.  *
  83.  * This structure must only be allocated by asl.library amd is READ-ONLY!
  84.  * Control of the various fields is provided via tags when the requester
  85.  * is created with AllocAslRequest() and when it is displayed via
  86.  * AslRequest()
  87.  */
  88. STRUCT FileRequester
  89.  
  90.     STRING fr_Reserved0 SIZE 4  
  91.     ADDRESS    fr_File         /* Contents of File gadget on exit    */
  92.     ADDRESS    fr_Drawer           /* Contents of Drawer gadget on exit  */
  93.     STRING fr_Reserved1 SIZE 10  
  94.     SHORTINT      fr_LeftEdge         /* Coordinates of requester on exit   */
  95.     SHORTINT      fr_TopEdge 
  96.     SHORTINT      fr_Width 
  97.     SHORTINT      fr_Height 
  98.     STRING fr_Reserved2 SIZE 2  
  99.     LONGINT      fr_NumArgs          /* Number of files selected       */
  100.     WBArgPtr  fr_ArgList          /* List of files selected     */
  101.     ADDRESS      fr_UserData         /* You can store your own data here   */
  102.     STRING fr_Reserved3 SIZE 8  
  103.     ADDRESS    fr_Pattern          /* Contents of Pattern gadget on exit */
  104. END STRUCT 
  105.  
  106. /* File requester tag values,  used by AllocAslRequest() and AslRequest() */
  107.  
  108. /* Window control */
  109. #define ASLFR_Window          ASL_TB+2   /* Parent window            */
  110. #define ASLFR_Screen          ASL_TB+40  /* Screen to open on if no window   */
  111. #define ASLFR_PubScreenName   ASL_TB+41  /* Name of public screen        */
  112. #define ASLFR_PrivateIDCMP    ASL_TB+42  /* Allocate private IDCMP?      */
  113. #define ASLFR_IntuiMsgFunc    ASL_TB+70  /* Function to handle IntuiMessages */
  114. #define ASLFR_SleepWindow     ASL_TB+43  /* Block input in ASLFR_Window?     */
  115. #define ASLFR_UserData        ASL_TB+52  /* What to put in fr_UserData       */
  116.  
  117. /* Text display */
  118. #define ASLFR_TextAttr        ASL_TB+51  /* Text font to use for gadget text */
  119. #define ASLFR_Locale          ASL_TB+50  /* Locale ASL should use for text   */
  120. #define ASLFR_TitleText       ASL_TB+1   /* Title of requester           */
  121. #define ASLFR_PositiveText    ASL_TB+18  /* Positive gadget text         */
  122. #define ASLFR_NegativeText    ASL_TB+19  /* Negative gadget text         */
  123.  
  124. /* Initial settings */
  125. #define ASLFR_InitialLeftEdge ASL_TB+3   /* Initial requester coordinates    */
  126. #define ASLFR_InitialTopEdge  ASL_TB+4
  127. #define ASLFR_InitialWidth    ASL_TB+5   /* Initial requester dimensions     */
  128. #define ASLFR_InitialHeight   ASL_TB+6
  129. #define ASLFR_InitialFile     ASL_TB+8   /* Initial contents of File gadget  */
  130. #define ASLFR_InitialDrawer   ASL_TB+9   /* Initial contents of Drawer gadg. */
  131. #define ASLFR_InitialPattern  ASL_TB+10  /* Initial contents of Pattern gadg.*/
  132.  
  133. /* Options */
  134. #define ASLFR_Flags1          ASL_TB+20  /* Option flags             */
  135. #define ASLFR_Flags2          ASL_TB+22  /* Additional option flags      */
  136. #define ASLFR_DoSaveMode      ASL_TB+44  /* Being used for saving?       */
  137. #define ASLFR_DoMultiSelect   ASL_TB+45  /* Do multi-select?             */
  138. #define ASLFR_DoPatterns      ASL_TB+46  /* Display a Pattern gadget?        */
  139.  
  140. /* Filtering */
  141. #define ASLFR_DrawersOnly     ASL_TB+47  /* Don't display files?         */
  142. #define ASLFR_FilterFunc      ASL_TB+49  /* Function to filter files         */
  143. #define ASLFR_RejectIcons     ASL_TB+60  /* Display .info files?         */
  144. #define ASLFR_RejectPattern   ASL_TB+61  /* Don't display files matching pat */
  145. #define ASLFR_AcceptPattern   ASL_TB+62  /* Accept only files matching pat   */
  146. #define ASLFR_FilterDrawers   ASL_TB+63  /* Also filter drawers with patterns*/
  147. #define ASLFR_HookFunc        ASL_TB+7   /* Combined callback function       */
  148.  
  149. /* Flag bits for the ASLFR_Flags1 tag */
  150. #define FRB_FILTERFUNC     7
  151. #define FRB_INTUIFUNC      6
  152. #define FRB_DOSAVEMODE     5
  153. #define FRB_PRIVATEIDCMP   4
  154. #define FRB_DOMULTISELECT  3
  155. #define FRB_DOPATTERNS     0
  156.  
  157. #define FRF_FILTERFUNC     (128&)
  158. #define FRF_INTUIFUNC      (64&)
  159. #define FRF_DOSAVEMODE     (32&)
  160. #define FRF_PRIVATEIDCMP   (16&)
  161. #define FRF_DOMULTISELECT  (8&)
  162. #define FRF_DOPATTERNS     (1&)
  163.  
  164. /* Flag bits for the ASLFR_Flags2 tag */
  165. #define FRB_DRAWERSONLY    0
  166. #define FRB_FILTERDRAWERS  1
  167. #define FRB_REJECTICONS    2
  168.  
  169. #define FRF_DRAWERSONLY    (1&)
  170. #define FRF_FILTERDRAWERS  (2&)
  171. #define FRF_REJECTICONS    (4&)
  172.  
  173.  
  174. /*****************************************************************************
  175.  *
  176.  * ASL Font Requester data structures and constants
  177.  *
  178.  * This structure must only be allocated by asl.library amd is READ-ONLY!
  179.  * Control of the various fields is provided via tags when the requester
  180.  * is created with AllocAslRequest() and when it is displayed via
  181.  * AslRequest()
  182.  */
  183. STRUCT FontRequester
  184.  
  185.     STRING fo_Reserved0 SIZE 8  
  186.     TextAttr fo_Attr        /* Returned TextAttr            */
  187.     BYTE         fo_FrontPen    /* Returned front pen           */
  188.     BYTE         fo_BackPen     /* Returned back pen            */
  189.     BYTE         fo_DrawMode    /* Returned drawing mode        */
  190.     BYTE         fo_Reserved1 
  191.     ADDRESS         fo_UserData    /* You can store your own data here */
  192.     SHORTINT         fo_LeftEdge    /* Coordinates of requester on exit */
  193.     SHORTINT         fo_TopEdge 
  194.     SHORTINT         fo_Width 
  195.     SHORTINT         fo_Height 
  196.     TTextAttr fo_TAttr       /* Returned TTextAttr           */
  197. END STRUCT 
  198.  
  199. /* Font requester tag values,  used by AllocAslRequest() and AslRequest() */
  200.  
  201. /* Window control */
  202. #define ASLFO_Window          ASL_TB+2   /* Parent window            */
  203. #define ASLFO_Screen          ASL_TB+40  /* Screen to open on if no window   */
  204. #define ASLFO_PubScreenName   ASL_TB+41  /* Name of public screen        */
  205. #define ASLFO_PrivateIDCMP    ASL_TB+42  /* Allocate private IDCMP?      */
  206. #define ASLFO_IntuiMsgFunc    ASL_TB+70  /* Function to handle IntuiMessages */
  207. #define ASLFO_SleepWindow     ASL_TB+43  /* Block input in ASLFO_Window?     */
  208. #define ASLFO_UserData        ASL_TB+52  /* What to put in fo_UserData       */
  209.  
  210. /* Text display */
  211. #define ASLFO_TextAttr        ASL_TB+51  /* Text font to use for gadget text */
  212. #define ASLFO_Locale          ASL_TB+50  /* Locale ASL should use for text   */
  213. #define ASLFO_TitleText       ASL_TB+1   /* Title of requester           */
  214. #define ASLFO_PositiveText    ASL_TB+18  /* Positive gadget text         */
  215. #define ASLFO_NegativeText    ASL_TB+19  /* Negative gadget text         */
  216.  
  217. /* Initial settings */
  218. #define ASLFO_InitialLeftEdge ASL_TB+3   /* Initial requester coordinates    */
  219. #define ASLFO_InitialTopEdge  ASL_TB+4
  220. #define ASLFO_InitialWidth    ASL_TB+5   /* Initial requester dimensions     */
  221. #define ASLFO_InitialHeight   ASL_TB+6
  222. #define ASLFO_InitialName     ASL_TB+10  /* Initial contents of Name gadget  */
  223. #define ASLFO_InitialSize     ASL_TB+11  /* Initial contents of Size gadget  */
  224. #define ASLFO_InitialStyle    ASL_TB+12  /* Initial font style           */
  225. #define ASLFO_InitialFlags    ASL_TB+13  /* Initial font flags for TextAttr  */
  226. #define ASLFO_InitialFrontPen ASL_TB+14  /* Initial front pen            */
  227. #define ASLFO_InitialBackPen  ASL_TB+15  /* Initial back pen             */
  228. #define ASLFO_InitialDrawMode ASL_TB+59  /* Initial draw mode            */
  229.  
  230. /* Options */
  231. #define ASLFO_Flags       ASL_TB+20  /* Option flags             */
  232. #define ASLFO_DoFrontPen      ASL_TB+44  /* Display Front color selector?    */
  233. #define ASLFO_DoBackPen       ASL_TB+45  /* Display Back color selector?     */
  234. #define ASLFO_DoStyle         ASL_TB+46  /* Display Style checkboxes?        */
  235. #define ASLFO_DoDrawMode      ASL_TB+47  /* Display DrawMode cycle gadget?   */
  236.  
  237. /* Filtering */
  238. #define ASLFO_FixedWidthOnly  ASL_TB+48  /* Only allow fixed-width fonts?    */
  239. #define ASLFO_MinHeight       ASL_TB+16  /* Minimum font height to display   */
  240. #define ASLFO_MaxHeight       ASL_TB+17  /* Maximum font height to display   */
  241. #define ASLFO_FilterFunc      ASL_TB+49  /* Function to filter fonts         */
  242. #define ASLFO_HookFunc        ASL_TB+7   /* Combined callback function       */
  243. #define ASLFO_MaxFrontPen     ASL_TB+66  /* Max # of colors in front palette */
  244. #define ASLFO_MaxBackPen      ASL_TB+67  /* Max # of colors in back palette  */
  245.  
  246. /* Custom additions */
  247. #define ASLFO_ModeList        ASL_TB+21  /* Substitute list for drawmodes    */
  248. #define ASLFO_FrontPens       ASL_TB+64  /* Color table for front pen palette*/
  249. #define ASLFO_BackPens        ASL_TB+65  /* Color table for back pen palette */
  250.  
  251. /* Flag bits for ASLFO_Flags tag */
  252. #define FOB_DOFRONTPEN     0
  253. #define FOB_DOBACKPEN      1
  254. #define FOB_DOSTYLE    2
  255. #define FOB_DODRAWMODE     3
  256. #define FOB_FIXEDWIDTHONLY 4
  257. #define FOB_PRIVATEIDCMP   5
  258. #define FOB_INTUIFUNC      6
  259. #define FOB_FILTERFUNC     7
  260.  
  261. #define FOF_DOFRONTPEN     (1&)
  262. #define FOF_DOBACKPEN      (2&)
  263. #define FOF_DOSTYLE    (4&)
  264. #define FOF_DODRAWMODE     (8&)
  265. #define FOF_FIXEDWIDTHONLY (16&)
  266. #define FOF_PRIVATEIDCMP   (32&)
  267. #define FOF_INTUIFUNC      (64&)
  268. #define FOF_FILTERFUNC     (128&)
  269.  
  270.  
  271. /*****************************************************************************
  272.  *
  273.  * ASL Screen Mode Requester data structures and constants
  274.  *
  275.  * This structure must only be allocated by asl.library and is READ-ONLY!
  276.  * Control of the various fields is provided via tags when the requester
  277.  * is created with AllocAslRequest() and when it is displayed via
  278.  * AslRequest()
  279.  */
  280. STRUCT ScreenModeRequester
  281.  
  282.     LONGINT sm_DisplayID     /* Display mode ID              */
  283.     LONGINT sm_DisplayWidth      /* Width of display in pixels       */
  284.     LONGINT sm_DisplayHeight     /* Height of display in pixels      */
  285.     SHORTINT sm_DisplayDepth      /* Number of bit-planes of display  */
  286.     SHORTINT sm_OverscanType      /* Type of overscan of display      */
  287.     SHORTINT  sm_AutoScroll        /* Display should auto-scroll?      */
  288.  
  289.     LONGINT sm_BitMapWidth       /* Used to create your own BitMap   */
  290.     LONGINT sm_BitMapHeight 
  291.  
  292.     SHORTINT  sm_LeftEdge          /* Coordinates of requester on exit */
  293.     SHORTINT  sm_TopEdge 
  294.     SHORTINT  sm_Width 
  295.     SHORTINT  sm_Height 
  296.  
  297.     SHORTINT  sm_InfoOpened        /* Info window opened on exit?      */
  298.     SHORTINT  sm_InfoLeftEdge      /* Last coordinates of Info window  */
  299.     SHORTINT  sm_InfoTopEdge 
  300.     SHORTINT  sm_InfoWidth 
  301.     SHORTINT  sm_InfoHeight 
  302.  
  303.     ADDRESS  sm_UserData          /* You can store your own data here */
  304. END STRUCT 
  305.  
  306. /* An Exec list of custom modes can be added to the list of available modes.
  307.  * The DimensionInfo structure must be completely initialized,  including the
  308.  * Header. See <graphics/displayinfo.h>. Custom mode ID's must be in the range
  309.  * &HFFFF0000..&HFFFFFFFF. Regular properties which apply to your custom modes
  310.  * can be added in the dn_PropertyFlags field. Custom properties are not
  311.  * allowed.
  312.  */
  313. STRUCT DisplayMode
  314.  
  315.     Node dm_Node          /* see ln_Name           */
  316.     DimensionInfo dm_DimensionInfo     /* mode description      */
  317.     LONGINT        dm_PropertyFlags     /* applicable properties */
  318. END STRUCT 
  319.  
  320. /* ScreenMode requester tag values,  used by AllocAslRequest() and AslRequest() */
  321.  
  322. /* Window control */
  323. #define ASLSM_Window          ASL_TB+2   /* Parent window            */
  324. #define ASLSM_Screen          ASL_TB+40  /* Screen to open on if no window   */
  325. #define ASLSM_PubScreenName   ASL_TB+41  /* Name of public screen        */
  326. #define ASLSM_PrivateIDCMP    ASL_TB+42  /* Allocate private IDCMP?      */
  327. #define ASLSM_IntuiMsgFunc    ASL_TB+70  /* Function to handle IntuiMessages */
  328. #define ASLSM_SleepWindow     ASL_TB+43  /* Block input in ASLSM_Window?     */
  329. #define ASLSM_UserData        ASL_TB+52  /* What to put in sm_UserData       */
  330.  
  331. /* Text display */
  332. #define ASLSM_TextAttr        ASL_TB+51  /* Text font to use for gadget text */
  333. #define ASLSM_Locale          ASL_TB+50  /* Locale ASL should use for text   */
  334. #define ASLSM_TitleText       ASL_TB+1   /* Title of requester           */
  335. #define ASLSM_PositiveText    ASL_TB+18  /* Positive gadget text         */
  336. #define ASLSM_NegativeText    ASL_TB+19  /* Negative gadget text         */
  337.  
  338. /* Initial settings */
  339. #define ASLSM_InitialLeftEdge ASL_TB+3   /* Initial requester coordinates    */
  340. #define ASLSM_InitialTopEdge  ASL_TB+4
  341. #define ASLSM_InitialWidth    ASL_TB+5   /* Initial requester dimensions     */
  342. #define ASLSM_InitialHeight   ASL_TB+6
  343. #define ASLSM_InitialDisplayID     ASL_TB+100 /* Initial display mode id     */
  344. #define ASLSM_InitialDisplayWidth  ASL_TB+101 /* Initial display width       */
  345. #define ASLSM_InitialDisplayHeight ASL_TB+102 /* Initial display height      */
  346. #define ASLSM_InitialDisplayDepth  ASL_TB+103 /* Initial display depth       */
  347. #define ASLSM_InitialOverscanType  ASL_TB+104 /* Initial type of overscan    */
  348. #define ASLSM_InitialAutoScroll    ASL_TB+105 /* Initial autoscroll setting  */
  349. #define ASLSM_InitialInfoOpened    ASL_TB+106 /* Info wndw initially opened? */
  350. #define ASLSM_InitialInfoLeftEdge  ASL_TB+107 /* Initial Info window coords. */
  351. #define ASLSM_InitialInfoTopEdge   ASL_TB+108
  352.  
  353. /* Options */
  354. #define ASLSM_DoWidth         ASL_TB+109  /* Display Width gadget?       */
  355. #define ASLSM_DoHeight        ASL_TB+110  /* Display Height gadget?      */
  356. #define ASLSM_DoDepth         ASL_TB+111  /* Display Depth gadget?       */
  357. #define ASLSM_DoOverscanType  ASL_TB+112  /* Display Overscan Type gadget?   */
  358. #define ASLSM_DoAutoScroll    ASL_TB+113  /* Display AutoScroll gadget?      */
  359.  
  360. /* Filtering */
  361. #define ASLSM_PropertyFlags   ASL_TB+114  /* Must have these Property flags  */
  362. #define ASLSM_PropertyMask    ASL_TB+115  /* Only these should be looked at  */
  363. #define ASLSM_MinWidth        ASL_TB+116  /* Minimum display width to allow  */
  364. #define ASLSM_MaxWidth        ASL_TB+117  /* Maximum display width to allow  */
  365. #define ASLSM_MinHeight       ASL_TB+118  /* Minimum display height to allow */
  366. #define ASLSM_MaxHeight       ASL_TB+119  /* Maximum display height to allow */
  367. #define ASLSM_MinDepth        ASL_TB+120  /* Minimum display depth       */
  368. #define ASLSM_MaxDepth        ASL_TB+121  /* Maximum display depth       */
  369. #define ASLSM_FilterFunc      ASL_TB+122  /* Function to filter mode id's    */
  370.  
  371. /* Custom additions */
  372. #define ASLSM_CustomSMList    ASL_TB+123  /* Exec list of STRUCT DisplayMode */
  373.  
  374.  
  375. /*****************************************************************************
  376.  *
  377.  * Obsolete ASL definitions,  here for source code compatibility only.
  378.  * Please do NOT use in new code.
  379.  *
  380.  * #define ASL_V38_NAMES_ONLY to remove these older names
  381.  */
  382. #ifndef ASL_V38_NAMES_ONLY
  383. #define rf_File      fr_File
  384. #define rf_Dir       fr_Drawer
  385. #define rf_LeftEdge  fr_LeftEdge
  386. #define rf_TopEdge   fr_TopEdge
  387. #define rf_Width     fr_Width
  388. #define rf_Height    fr_Height
  389. #define rf_NumArgs   fr_NumArgs
  390. #define rf_ArgList   fr_ArgList
  391. #define rf_UserData  fr_UserData
  392. #define rf_Pat       fr_Pattern
  393. #define ASL_Dummy    (TAG_USER + &H80000)
  394. #define ASL_Hail     ASL_Dummy+1
  395. #define ASL_Window   ASL_Dummy+2
  396. #define ASL_LeftEdge     ASL_Dummy+3
  397. #define ASL_TopEdge  ASL_Dummy+4
  398. #define ASL_Width    ASL_Dummy+5
  399. #define ASL_Height   ASL_Dummy+6
  400. #define ASL_HookFunc     ASL_Dummy+7
  401. #define ASL_File     ASL_Dummy+8
  402. #define ASL_Dir      ASL_Dummy+9
  403. #define ASL_FontName     ASL_Dummy+10
  404. #define ASL_FontHeight   ASL_Dummy+11
  405. #define ASL_FontStyles   ASL_Dummy+12
  406. #define ASL_FontFlags    ASL_Dummy+13
  407. #define ASL_FrontPen     ASL_Dummy+14
  408. #define ASL_BackPen  ASL_Dummy+15
  409. #define ASL_MinHeight    ASL_Dummy+16
  410. #define ASL_MaxHeight    ASL_Dummy+17
  411. #define ASL_OKText   ASL_Dummy+18
  412. #define ASL_CancelText   ASL_Dummy+19
  413. #define ASL_FuncFlags    ASL_Dummy+20
  414. #define ASL_ModeList     ASL_Dummy+21
  415. #define ASL_ExtFlags1    ASL_Dummy+22
  416. #define ASL_Pattern  ASL_FontName
  417. /* remember what I said up there? Do not use these anymore! */
  418. #define FILB_DOWILDFUNC  7L
  419. #define FILB_DOMSGFUNC   6L
  420. #define FILB_SAVE    5L
  421. #define FILB_NEWIDCMP    4L
  422. #define FILB_MULTISELECT 3L
  423. #define FILB_PATGAD  0L
  424. #define FILF_DOWILDFUNC  (128&)
  425. #define FILF_DOMSGFUNC   (64&)
  426. #define FILF_SAVE    (32&)
  427. #define FILF_NEWIDCMP    (16&)
  428. #define FILF_MULTISELECT (8&)
  429. #define FILF_PATGAD  (1&)
  430. #define FIL1B_NOFILES    0L
  431. #define FIL1B_MATCHDIRS  1L
  432. #define FIL1F_NOFILES    (1&)
  433. #define FIL1F_MATCHDIRS  (2&)
  434. #define FONB_FRONTCOLOR 0
  435. #define FONB_BACKCOLOR  1
  436. #define FONB_STYLES 2
  437. #define FONB_DRAWMODE   3
  438. #define FONB_FIXEDWIDTH 4
  439. #define FONB_NEWIDCMP   5
  440. #define FONB_DOMSGFUNC  6
  441. #define FONB_DOWILDFUNC 7
  442. #define FONF_FRONTCOLOR (1&)
  443. #define FONF_BACKCOLOR  (2&)
  444. #define FONF_STYLES     (4&)
  445. #define FONF_DRAWMODE   (8&)
  446. #define FONF_FIXEDWIDTH (16&)
  447. #define FONF_NEWIDCMP   (32&)
  448. #define FONF_DOMSGFUNC  (64&)
  449. #define FONF_DOWILDFUNC (128)
  450. #endif
  451.  
  452.  
  453. /*****************************************************************************/
  454.  
  455.  
  456. #endif /* LIBRARIES_ASL_H */
  457.